|
Das Problem der Terminierung von Agenten und der Waisenerkennung,
dem Finden von Agenten, die keine sinnvolle Aufgabe mehr erledigen,
ist eine der grossen Herausforderungen in Systemen mobiler
Software-Agenten. Klassische Terminierungsstrategien, wie sie fuer
den Remote Procedure Call entwickelt wurden oder Verfahren, um
festzustellen, ob ein verteilt ausgefuehrter Algorithmus terminiert
ist, koennen nicht ohne weiteres auf den Kontext eines
Agentensystems uebertragen werden. Die Beziehungen zwischen den
Agenten koennen um einiges komplexer als bei klassischen
Client-Server-Systemen sein. Insbesondere ist es moeglich, dass
Agenten noch sinnvolle Aufgaben ausfuehren, obwohl ihre
Elternbereits seit langem terminiert sind. Daher muessen neue
Strategien eingefuehrt werden, um solche elternlosen Agenten von
echten Waisen, die keine sinnvolle Aufgabe mehr haben, unterscheiden
zu koennen.
In dieser Arbeit entwickeln wir die Infrastruktur eines Systems fuer
anonyme Kommunikation in Form von Ereignissen ("Events").
Im ersten Teil stellen wir Konzepte von Eventkommunikation und
Agentensystemen vor. Wir gehen dabei besonders auf Probleme ein, die
in weit verteilten Systemen auftreten. Zum Abschluss des ersten
Teils zeigen wir mehrere Anwendungsszenarien fuer Agentensysteme
auf.
Im zweiten Teil der Arbeit untersuchen wir, welche grundsaetzlichen
Anforderungen die Verwendung von Events in einem weltweit verteilten
System an den Eventmanager stellt. Fuer die Kommunikation innerhalb
des Eventmanagers verwenden wir spannende Baeume ueber den
beteiligten Rechnerknoten. Darauf aufbauend werden die zusaetzlichen
Anforderungen von Protokollen und Algorithmen zur Terminierung und
Waisenerkennung herausgearbeitet. In den restlichen Kapiteln des
zweiten Teils beschaeftigen wir uns mit der Behandlung von Fehlern,
den Eigenschaften von Events und stellen die speziellen
Aufgabengebiete vor, die durch mobile Eventnutzer auftreten.
Im dritten Teil beschreiben wir Loesungskonzepte und Bausteine fuer
das Eventmanagement. Wir betrachten dazu kurz mehrere kommerzielle
Eventmanager, sowie allgemeine Konzepte wie zum Beispiel
Multicastkommunikation. Die Implementierung und Integration des
Eventmanagers in das Agentensystem beschreiben wir im vierten Teil.
Im Anhang sind die meisten der vorgestellten Algorithmen formal
dargestellt. Weiterhin findet sich dort das Literaturverzeichnis und
ein Glossar zu wichtigen Begriffen und Abkuerzungen aus dem
Themengebiet dieser Arbeit.
|